package fr.afcepf.atod20.organismedeformation.business;

import java.util.List;

import fr.afcepf.atod20.organismedeformation.data.DaoStagiaireImpl;
import fr.afcepf.atod20.organismedeformation.data.IDaoStagiaire;
import fr.afcepf.atod20.organismedeformation.entity.Stagiaire;

/**
 * @author Stagiaire Gwenaelle Hirrien
 *
 */
public class BusinessStagiaireImpl implements IBusinessStagiaire{
    
    /**
     * Classe anonyme de l'interface DAO du stagiaire, emulation de l'acces au donnes.
     */
    private IDaoStagiaire daoStagiaire;
    /**
     * Set du DAO stagiaire : Injection du DAO.
     * @param paramDaoStagiaire
     */
    public void setDaoStagiaire(IDaoStagiaire paramDaoStagiaire) {
        daoStagiaire = paramDaoStagiaire;
    }
    /**
     * Default constructor
     */
    public BusinessStagiaireImpl() {
        daoStagiaire = new DaoStagiaireImpl();
    }

    @Override
    public List<Stagiaire> rechercher(Integer paramIdOrganisme, String paramNomStagiaire) {
        List<Stagiaire> retour = null;
        if (paramIdOrganisme != null) {
            retour = daoStagiaire.rechercher(paramIdOrganisme);
        } else {
            retour = daoStagiaire.rechercher(paramNomStagiaire);
        }
        return retour;
    }

    @Override
    public Stagiaire ajouter(Stagiaire paramStag) {
        Stagiaire retour = daoStagiaire.ajouter(paramStag);
        return retour;
    }

    @Override
    public Stagiaire revoi(Stagiaire paramStag) {
        Stagiaire retour = daoStagiaire.revoi(paramStag);
        return retour;
    }
}
